.Welcome {
  display: flex;
  flex-direction: column;
  background-color: #ffffff;
  font-size: 1rem;
  .checkTitle {
    box-sizing: border-box;
    background-color: #f7f9ff;
    background-image: url(./images/imgTitleBg.png);
    background-size: 14px 14px;
    background-repeat: repeat;
    text-align: center;
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .checkTitle img{
    width: 100vw;
    height: auto;
  }
  .rules {
    box-sizing: border-box;
    // margin: -165px auto 0px auto;
    width: 100%;
    height: 314px;
    border: 2px solid #0e7cdc;
    box-shadow: 0px 2px 8px 0px rgba(179, 179, 179, 0.4);
    background-color: #ffffff;
    padding: 5px;
    .Scroll .scrollarea.terms-of-service {
      height: 300px;  /* 314px - (5px * 2) - (2px * 2) */
    }
    p {
      margin-left: 15px;
    }
  }
  .checkStart {
    margin: 25px 0px;
    text-align: center;
    > div {
      margin: 25px 0px;
    }
  }
  .about {
    margin: 40px 0px 0px 0px;
    padding: 0px 0px 40px 0px;
    text-align: center;
  }
  .notice {
    text-align: center;
    font-size: 18px;
    // line-height: 5px;
  }
  .subNotice {
    margin-left: 30px;
  }
}


/*************************************************************************************************
 * タブレット・デスクトップ向け
 *************************************************************************************************/
@media screen and (min-width:641px) {
  .Welcome {
    font-size: 23px;
    .checkTitle {
      height: 393px;
      padding-top: 38px;
    }
    .rules {
      height: 296px;
      .Scroll .scrollarea.terms-of-service {
        height: 282px;  /* 296px - (5px * 2) - (2px * 2) */
      }
    }
  }
}
